<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/03/14
// +----------------------------------------------------------------------

namespace app\user_center\admin;

use app\admin\controller\Admin;
use app\common\builder\ZBuilder;

/**
 * 短信记录 控制器
 * @package app\user\admin
 */
class Usermobilecode extends Admin
{
	/**
     * 短信记录
     * @author shiqiang <976162041@qq.com>
     * @return mixed
     * @throws \think\Exception
     * @throws \think\exception\DbException
     */
	public function sendcode_list(){
		cookie('__forward__', $_SERVER['REQUEST_URI']);
		
		// 获取排序
        $order = $this->getOrder();
		if(!$order) $order = 'id desc';
        // 获取筛选
        $map = $this->getMap();
		
		// 数据列表
        $data_list = model('UcMemberMobileSendcode', 'model\user') -> where($map) -> order($order) -> paginate();
		$rel_list = [];
        foreach ($data_list as $key => $value) {
			$rel_list[$key] = $value;
        }
		
		// 使用ZBuilder快速创建数据表格
        return ZBuilder::make('table')
            ->setPageTitle('短信记录') // 设置页面标题
            ->setTableName('uc_member_mobile_sendcode') // 设置数据表名
			->setSearch(['mobile' => '会员手机号']) // 设置搜索参数
            ->addColumns([
                ['__INDEX__', '序号'],
                // ['uid', 'UID'],
                ['mobile', '手机号码'],
                ['code', '验证码'],
                ['mobile_type', '短信类型'],
                ['mobile_status', '短信状态'],
                ['expire_in', '有效时间(秒)'],
                ['expire_time', '过期时间', 'datetime'],
                ['mobile_token', 'token'],
                ['create_time', '创建时间', 'datetime'],
                ['right_button', '操作', 'btn']
            ])
            ->addFilter(['nick_name']) // 添加筛选
            ->addTimeFilter('create_time', '', ['开始时间', '结束时间'])
            ->addOrder('uid,create_time') // 添加排序
            ->addRightButton('delete') // 添加授权按钮
            ->setRowList($data_list) // 设置表格数据
            ->fetch(); // 渲染页面
	}
}
